package com.jhclothing.product.service;

import java.math.BigDecimal;
import java.util.List;

import com.jhclothing.product.domain.Fabric;

/**
 * 布料Service接口
 *
 * @author zyp
 * @date 2024-04-20
 */
public interface IFabricService {
    /**
     * 查询布料
     *
     * @param fabricId 布料主键
     * @return 布料
     */
    public Fabric selectFabricByFabricId(Long fabricId);

    /**
     * 查询布料列表
     *
     * @param fabric 布料
     * @return 布料集合
     */
    public List<Fabric> selectFabricList(Fabric fabric);

    /**
     * 查询所有布料
     *
     * @return 布料列表
     */
    public List<Fabric> selectFabricAll();

    /**
     * 新增布料
     *
     * @param fabric 布料
     * @return 结果
     */
    public int insertFabric(Fabric fabric);

    /**
     * 修改布料
     *
     * @param fabric 布料
     * @return 结果
     */
    public int updateFabric(Fabric fabric);

    /**
     * 修改布料库存
     *
     * @param fabricId     布料ID
     * @param nowInventory 布料库存
     */
    public int updateFabricInventory(Long fabricId, BigDecimal nowInventory);

    /**
     * 批量删除布料
     *
     * @param fabricIds 需要删除的布料主键集合
     * @return 结果
     */
    public int deleteFabricByFabricIds(Long[] fabricIds);

    /**
     * 校验布料编码
     *
     * @param fabric 布料信息
     * @return 结果
     */
    public boolean checkFabricCodeUnique(Fabric fabric);
}
